В данной статье я хочу показать простой способ установки ПО Apache NiFi, под управлением операционной системы Ubuntu 22.04. Ниже показана инструкция, базового процесса развертывания, без настроек безопасности и рекомендуемых параметров для повышения производительности. Эти инструкции будут изложены в следующих статьях.

Подготовка к установке

Если у вас чистая операционная система следует сделать обновление пакетов. В моем случае это Ubuntu 22.04

    
  #apt update && apt upgrade -y  
  

Так как Apache NiFi написан на языке Java, нам потребуется jre. В данной статье будет показан процесс развертывания NiFi версии 2.4.0, актуальной на момент написания статьи. Для работы необходимо установить openjdk минимум 21 версии. Сделаем это

  
  #apt install openjdk-21-jre -y  
  

После завершения установки JRE, можно проверить ее версию

  
  #java --version  
  
  openjdk 21.0.7 2025-04-15  
  OpenJDK Runtime Environment (build 21.0.7+6-Ubuntu-0ubuntu122.04)  
  OpenJDK 64-Bit Server VM (build 21.0.7+6-Ubuntu-0ubuntu122.04, mixed mode, sharing)  
  

Далее, необходимо создать переменную окружения JAVA_HOME. Сделать это можно следующим образом

  1. В файле /etc/environment добавляем строчку JAVA_HOME="/usr/lib/jvm/java-21-openjdk-amd64" и сохраняем.
  2. Применяем изменения командой
  
  #source /etc/environment  
  

Установка Apache Nifi

Как было сказано выше, в данной инструкции будем устанавливать NiFi версии 2.4.0.

Скачиваем архив с официального сайта download. У нас скачается zip-архив, который необходимо распаковать.

Содержимое архива (директорию nifi-2.4.0) перенесем в директорию /opt.

По большей части, Apache Nifi установлен. Осталось его настроить и запустить.

Настройка и запуск Apache NiFi

В директории /opt/nifi-2.4.0/ у нас есть набор папок. Их описание оставим для следующих статей. Сейчас нас интересуют две - ./conf и ./bin.

В ./conf лежат конфигурационные файлы, отредактировав которые можно настроить работу Apache NiFi для своих потребностей. В этой статье мы затронем основной файл nifi.properties. Приступим к его редактированию.

На своей виртуальной машине, я немного настроил файловую систему, эти параметры можно оставить по-умолчанию

  
  nifi.database.directory=/mnt/db-repo  
  nifi.flowfile.repository.directory=/mnt/flow-repo  
  nifi.content.repository.directory.default=/mnt/cont-repo  
  nifi.provenance.repository.directory.default=/mnt/prov-repo  
  

Так как сейчас нас интересует работа через http, заполняем следующие параметры

  
  nifi.web.http.host=0.0.0.0
  nifi.web.http.port=8080 #порт на котором будет работать наша система  
  

И комментируем следующие строчки (отключаем ssl)

  
  #nifi.web.https.host=localhost
  #nifi.web.https.port=8443  
  
  #nifi.security.keystore=./conf/keystore.p12  
  #nifi.security.keystoreType=PKCS12  
  #nifi.security.truststore=./conf/truststore.p12  
  #nifi.security.truststoreType=PKCS12  
  

Отключаем безопасность

  
  nifi.remote.input.secure=false  
  

Apache NiFi установлен, настроен и готов к запуску. Запускаем его следующей командой

  
  #./bin/nifi.sh start  
  

В директории ./bin лежат несколько shell-скриптов, с помощью которых можно управлять системой. С помощью скрипта nifi.sh можно запускать/останавливать/перезапускать, а также смотреть статус системы.

После запуска можем перейти в веб-интерфейс Apache NiFi. Для этого откроем браузер и перейдем по адресу http://host_ip:8080.

Ура!!! Apache NiFi Установлен!

nifi-base-interface